package com.t.bricks.bussiness.model.coupon;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 优惠卷'Coupon'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("优惠卷ConditionCoupon查询条件信息类")
public class ConditionCoupon {
		
	/**
	 * 记录编号
	 */
	@ApiModelProperty(value="记录编号", position=0)
	private String uId;
		
	/**
	 * 号码(不可重复)
	 */
	@ApiModelProperty(value="号码(不可重复)", position=1)
	private String sNo;
		
	/**
	 * 标题(可重复)
	 */
	@ApiModelProperty(value="标题(可重复)", position=2)
	private String sTitle;
		
	/**
	 * 金额(元)
	 */
	@ApiModelProperty(value="金额(元)", position=3)
	private Double mPrice;
		
	/**
	 * 分类
	 */
	@ApiModelProperty(value="分类", position=4)
	private String sType;
		
	/**
	 * 限制领取数
	 */
	@ApiModelProperty(value="限制领取数", position=5)
	private Integer iMaxByCustomer;
		
	/**
	 * 限制商品分类(不限为NULL)
	 */
	@ApiModelProperty(value="限制商品分类(不限为NULL)", position=6)
	private String sWaresType;
		
	/**
	 * 可否累加(布尔值,1:是;2:否)
	 */
	@ApiModelProperty(value="可否累加(布尔值,1:是;2:否)", position=7)
	private Integer iSummation;
		
	/**
	 * 最小金额限制(元)
	 */
	@ApiModelProperty(value="最小金额限制(元)", position=8)
	private Double mMinMoney;
	
	/**
	 * 开始时间-开始时间
	 */
	@ApiModelProperty(value="开始时间-开始时间", position=9)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dStartDateSt;
	
	/**
	 * 开始时间-结束时间
	 */
	@ApiModelProperty(value="开始时间-结束时间", position=10)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dStartDateEd;
	
	/**
	 * 过期时间-开始时间
	 */
	@ApiModelProperty(value="过期时间-开始时间", position=11)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEndDateSt;
	
	/**
	 * 过期时间-结束时间
	 */
	@ApiModelProperty(value="过期时间-结束时间", position=12)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEndDateEd;
		
	/**
	 * 客户编号
	 */
	@ApiModelProperty(value="客户编号", position=13)
	private String sCustomerId;
		
	/**
	 * 备注
	 */
	@ApiModelProperty(value="备注", position=14)
	private String sMemo;
		
	/**
	 * 状态(枚举,1:待领;2:待用;3:已用;4:过期;5失效)
	 */
	@ApiModelProperty(value="状态(枚举,1:待领;2:待用;3:已用;4:过期;5失效)", position=15)
	private Integer iState;
	
	/**
	 * 模糊查询记录修改时间范围条件-开始
	 */
	@ApiModelProperty(value="模糊查询记录修改时间范围条件-开始", position=46)
	private String sLikeDateSt;
	
	/**
	 * 模糊查询记录修改时间范围条件-结束
	 */
	@ApiModelProperty(value="模糊查询记录修改时间范围条件-结束", position=47)
	private String sLikeDateEd;
	
	/**
	 * 取 号码(不可重复)
	 * @return String
	 */
	public String getsNo() {
		return sNo;
	}

	/**
	 * 设置 号码(不可重复)
	 * @param sNo
	 */
	public void setsNo(String sNo) {
		this.sNo = sNo;
	}

	/**
	 * 取 标题(可重复)
	 * @return String
	 */
	public String getsTitle() {
		return sTitle;
	}

	/**
	 * 设置 标题(可重复)
	 * @param sTitle
	 */
	public void setsTitle(String sTitle) {
		this.sTitle = sTitle;
	}

	/**
	 * 取 金额(元)
	 * @return Double
	 */
	public Double getmPrice() {
		return mPrice;
	}

	/**
	 * 设置 金额(元)
	 * @param mPrice
	 */
	public void setmPrice(Double mPrice) {
		this.mPrice = mPrice;
	}

	/**
	 * 取 分类
	 * @return String
	 */
	public String getsType() {
		return sType;
	}

	/**
	 * 设置 分类
	 * @param sType
	 */
	public void setsType(String sType) {
		this.sType = sType;
	}

	/**
	 * 取 限制领取数
	 * @return Integer
	 */
	public Integer getiMaxByCustomer() {
		return iMaxByCustomer;
	}

	/**
	 * 设置 限制领取数
	 * @param iMaxByCustomer
	 */
	public void setiMaxByCustomer(Integer iMaxByCustomer) {
		this.iMaxByCustomer = iMaxByCustomer;
	}

	/**
	 * 取 限制商品分类(不限为NULL)
	 * @return String
	 */
	public String getsWaresType() {
		return sWaresType;
	}

	/**
	 * 设置 限制商品分类(不限为NULL)
	 * @param sWaresType
	 */
	public void setsWaresType(String sWaresType) {
		this.sWaresType = sWaresType;
	}

	/**
	 * 取 可否累加(布尔值,1:是;2:否)
	 * @return Integer
	 */
	public Integer getiSummation() {
		return iSummation;
	}

	/**
	 * 设置 可否累加(布尔值,1:是;2:否)
	 * @param iSummation
	 */
	public void setiSummation(Integer iSummation) {
		this.iSummation = iSummation;
	}

	/**
	 * 取 最小金额限制(元)
	 * @return Double
	 */
	public Double getmMinMoney() {
		return mMinMoney;
	}

	/**
	 * 设置 最小金额限制(元)
	 * @param mMinMoney
	 */
	public void setmMinMoney(Double mMinMoney) {
		this.mMinMoney = mMinMoney;
	}

	/**
	 * 取 开始时间-开始时间
	 * @return Date
	 */
	public Date getdStartDateSt() {
		return dStartDateSt;
	}

	/**
	 * 设置 开始时间-开始时间
	 * @param dStartDate
	 */
	public void setdStartDateSt(Date dStartDateSt) {
		this.dStartDateSt = dStartDateSt;
	}

	/**
	 * 取 开始时间-结束时间
	 * @return Date
	 */
	public Date getdStartDateEd() {
		return dStartDateEd;
	}

	/**
	 * 设置 开始时间-结束时间
	 * @param dStartDate
	 */
	public void setdStartDateEd(Date dStartDateEd) {
		this.dStartDateEd = dStartDateEd;
	}
	
	/**
	 * 取 过期时间-开始时间
	 * @return Date
	 */
	public Date getdEndDateSt() {
		return dEndDateSt;
	}

	/**
	 * 设置 过期时间-开始时间
	 * @param dEndDate
	 */
	public void setdEndDateSt(Date dEndDateSt) {
		this.dEndDateSt = dEndDateSt;
	}

	/**
	 * 取 过期时间-结束时间
	 * @return Date
	 */
	public Date getdEndDateEd() {
		return dEndDateEd;
	}

	/**
	 * 设置 过期时间-结束时间
	 * @param dEndDate
	 */
	public void setdEndDateEd(Date dEndDateEd) {
		this.dEndDateEd = dEndDateEd;
	}
	
	/**
	 * 取 客户编号
	 * @return String
	 */
	public String getsCustomerId() {
		return sCustomerId;
	}

	/**
	 * 设置 客户编号
	 * @param sCustomerId
	 */
	public void setsCustomerId(String sCustomerId) {
		this.sCustomerId = sCustomerId;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置 备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 状态(枚举,1:待领;2:待用;3:已用;4:过期;5失效)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(枚举,1:待领;2:待用;3:已用;4:过期;5失效)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}
	
	/**
	 * 设置 模糊查询记录修改时间范围条件-开始
	 * @param sLikeDateSt 模糊查询记录修改时间范围条件-开始
	 */
	public void setsLikeDateSt(String sLikeDateSt) {
		this.sLikeDateSt = sLikeDateSt;
	}

	/**
	 * 获得 模糊查询记录修改时间范围条件-结束
	 * @return sLikeDateEd 模糊查询记录修改时间范围条件-结束
	 */
	public String getsLikeDateEd() {
		return sLikeDateEd;
	}

}
